package org.abettor.angleworm.media;

import java.io.IOException;

import javax.media.protocol.DataSource;

/**
 * 针对某一目标的媒体传送控制程序接口
 * @author abettor
 *
 */
public interface MediaTransmitter
{
	/**
	 * 在当前传输工作中增加要传输的数据源
	 * @param ds
	 * @throws IOException
	 */
	public abstract void appendDataSource(DataSource ds) throws IOException;

	/**
	 * 从当前传输工作中删除指定的数据源
	 * @param ds
	 * @throws IOException
	 */
	public abstract void removeDataSource(DataSource ds) throws IOException;

	/**
	 * 从当前传输工作中删除所有数据源
	 * @throws IOException
	 */
	public abstract void removeAllDataSource() throws IOException;
}
